// 定义一个父类，父类里面有其他子类都有的属性和方法
// 使用继承，让子类继承父类，从而子类就自动拥有了父类的属性和方法

// 动物类【父类】
class Animal {
  String? name;

  void eat() {
    print("eat");
  }
}

// 猫类【子类】
class Cat extends Animal {
  void walk() {
    print("walk");
  }
}

// 鱼类【子类】
class Fish extends Animal {
  void swim() {
    print("swim");
  }
}

// 入口函数
void main() {
  // 创建猫
  Cat cat = Cat();
  cat.name = "tom";
  print(cat.name);
  cat.eat();
  cat.walk();

  // 创建鱼
  Fish fish = Fish();
  fish.name = "小金鱼";
  print(fish.name);
  fish.eat();
  fish.swim();
}
